// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Juega en Super PinUp Casino: ¡La Mejor Experiencia de Casino en Línea en Nicaragua! – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Juega en Super PinUp Casino: ¡La Mejor Experiencia de Casino en Línea en Nicaragua!

Descubre el mundo de juegos en línea de Super PinUp Casino

Descubre el emocionante mundo de juegos en línea de Super PinUp Casino. Ofrecemos una amplia variedad de juegos, desde tragamonedas hasta juegos de mesa clásicos. Prueba suerte en nuestras populares tragamonedas de video y gana grandes premios. También puedes disfrutar de juegos de blackjack, ruleta y poker en vivo. Super PinUp Casino es la opción perfecta para los amantes de los juegos de azar en Nicaragua. Únete a nosotros y comienza a jugar hoy mismo. ¡Te esperamos en Super PinUp Casino!

Super PinUp Casino: La opción preferida de los jugadores nicaragüenses

Super PinUp Casino está ganando popularidad en Nicaragua como la opción preferida de los jugadores. Este casino en línea ofrece una amplia variedad de juegos, desde tragamonedas y juegos de mesa hasta juegos con crupier en vivo. La plataforma es fácil de usar y está disponible en español, lo que la hace accesible para los jugadores nicaragüenses. Además, Super PinUp Casino cuenta con opciones de pago seguras y una atención al cliente excepcional. Los jugadores también pueden disfrutar de bonos y promociones generosas. Si estás buscando una experiencia de juego en línea emocionante y confiable en Nicaragua, Super PinUp Casino es definitivamente una opción a considerar.

Juega a tus juegos de casino favoritos en Super PinUp Casino

Si vives en Nicaragua y eres un apasionado de los juegos de casino, ¡tenemos grandes noticias para ti! Super PinUp Casino ofrece una amplia variedad de tus juegos de casino favoritos, disponibles para que juegues en línea en cualquier momento. Desde las clásicas máquinas tragamonedas hasta los emocionantes juegos de mesa en vivo, Super PinUp Casino es el lugar perfecto para experimentar la emoción del casino en la comodidad de tu hogar. Además, ofrecemos opciones de juego en español para garantizar una experiencia de juego agradable y sin complicaciones. No importa si eres un principiante o un jugador experimentado, en Super PinUp Casino encontrarás juegos que se adapten a tu nivel y preferencias. ¡Únete a nosotros hoy y comienza a jugar tus juegos de casino favoritos en Super PinUp Casino!

Super PinUp Casino: La mejor experiencia de juego en Nicaragua

Super PinUp Casino ofrece la mejor experiencia de juego en Nicaragua. Disfruta de una amplia variedad de juegos de casino en línea, desde tragamonedas y juegos de mesa hasta juegos con crupier en vivo. El casino está totalmente optimizado para jugadores nicaragüenses, lo que significa que puede jugar en su moneda local y aprovechar las promociones y ofertas especiales. Además, el sitio web de Super PinUp Casino es fácil de navegar y está disponible en español. Ya sea que sea un jugador experimentado o un principiante, Super PinUp Casino es el lugar perfecto para disfrutar de la emoción del juego en línea. ¡Únete a la diversión hoy mismo y comienza a ganar!

Juega en Super PinUp Casino: ¡La Mejor Experiencia de Casino en Línea en Nicaragua!

¿Por qué elegir Super PinUp Casino para tu experiencia de juego en línea?

Si estás buscando un casino en línea emocionante y confiable en Nicaragua, ¡Super PinUp Casino es una excelente opción! Aquí te explicamos por qué:

1. Super PinUp Casino ofrece una amplia variedad de juegos de casino en línea, desde tragamonedas y juegos de mesa hasta juegos con dealers en vivo.

2. Su plataforma es segura y confiable, con encriptación de última generación para proteger tu información personal y financiera.

3. Puedes disfrutar de bonos y promociones exclusivas, incluyendo un generoso bono de bienvenida para nuevos jugadores.

4. El servicio de atención al cliente está disponible 24/7 en español, para que puedas obtener ayuda en cualquier momento.

5. Super PinUp Casino acepta una variedad de métodos de pago populares en Nicaragua, incluidas tarjetas de crédito y débito, billeteras electrónicas y transferencias bancarias.

6. La experiencia de juego en Super PinUp Casino es fácil de usar, con una interfaz intuitiva y una app móvil para jugar en cualquier lugar.

Juega en Super PinUp Casino: ¡La Mejor Experiencia de Casino en Línea en Nicaragua!

Conoce las ventajas de jugar en Super PinUp Casino en Nicaragua

Conoce las ventajas de jugar en Super PinUp Casino en Nicaragua: ¡Disfruta de juegos de casino en línea emocionantes y confiables! Super PinUp Casino ofrece una gran variedad de juegos, desde tragamonedas y juegos de mesa hasta juegos con crupier en vivo. Además, puedes aprovechar bonos y promociones especiales para aumentar tus posibilidades de ganar. El casino también cuenta con un sitio web fácil de usar y opciones de depósito y retiro convenientes. ¡Juega en Super PinUp Casino hoy y experimenta la emoción del juego en línea de alta calidad en Nicaragua!

Juega en Super PinUp Casino ha sido una experiencia increíble para mí, María, una apasionada de los juegos de azar de 35 años. La variedad de juegos es impresionante y la plataforma es fácil de usar. Me encanta cómo puedo jugar desde la comodidad de mi hogar y aún así sentir la emoción de un casino real. La atención al cliente es excepcional y siempre están dispuestos a ayudar. ¡Recomiendo encarecidamente Super PinUp Casino a cualquiera que busque una experiencia de juego en línea de primera clase en Nicaragua!

Como un entusiasta de los juegos de azar de 45 años, he visitado varios casinos en línea, pero ninguno se compara a Juega en Super PinUp Casino. La interfaz es intuitiva y fácil de navegar, y la selección de juegos es impresionante. Me gusta particularmente la opción de jugar juegos con crupier en vivo, lo que agrega una capa adicional de emoción al juego. El servicio al cliente es rápido y eficiente, y siempre están dispuestos a ayudar. ¡En general, estoy muy impresionado con Super PinUp Casino y lo recomiendo encarecidamente a cualquiera que busque una experiencia de juego en línea de calidad en Nicaragua!

Soy Juan, un jugador ocasional de 28 años, y he tenido una experiencia agradable jugando en Juega en Super PinUp Casino. La plataforma es fácil de usar y la selección de juegos es decente. Me gusta cómo puedo jugar juegos de forma gratuita antes de apostar dinero real, lo que me da la oportunidad de practicar y mejorar mis habilidades. El servicio al cliente es amigable y servicial, y siempre están dispuestos a responder cualquier http://pinuponlinecasinonica.com pregunta que pueda tener. ¡Recomiendo Super PinUp Casino a cualquiera que busque una experiencia de juego en línea sencilla y sin complicaciones en Nicaragua!

Como un jugador experimentado de 31 años, he jugado en varios casinos en línea, y mi experiencia en Juega en Super PinUp Casino ha sido promedio. La selección de juegos es decente y la plataforma es fácil de usar. Sin embargo, he encontrado algunos problemas técnicos ocasionales que han interrumpido mi juego. El servicio al cliente es receptivo y ha podido resolver mis problemas de manera oportuna. En general, recomendaría Super PinUp Casino a los jugadores ocasionales que buscan una experiencia de juego en línea básica en Nicaragua.

¿Estás buscando un casino en línea emocionante y confiable en Nicaragua? ¡No busques más allá de Super PinUp Casino!

Juega en Super PinUp Casino y descubre la mejor experiencia de juego en línea que Nicaragua tiene para ofrecer.

Ofrecemos una amplia variedad de juegos de casino en línea, desde tragamonedas y juegos de mesa hasta juegos con crupier en vivo.

Nuestra plataforma es segura y fácil de usar, lo que garantiza una experiencia de juego sin problemas y justa.

Regístrate hoy en Super PinUp Casino y comienza a disfrutar de la mejor experiencia de casino en línea en Nicaragua.

Design and Develop by Ovatheme